/*******************************************************************************
 *             Copyright 2004 - 2014, Hisilicon Tech. Co., Ltd.
 *                           ALL RIGHTS RESERVED
 * FileName: test_loader.c
 * Description:
 *
 * History:
 * Version   Date         Author     DefectNum    Description
 * main1
 ******************************************************************************/

/*******************************************************************************/
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif /* __cplusplus */
#endif /* __cplusplus */


#include "hi_type.h"
#include "hi_go_comm.h"
#include "hi_go_surface.h"

#define H_SPACE (0)
#define V_SPACE (5)

typedef struct tagFONT_INFO_S
{
    HI_U8  u8Char;
    HI_U32 u32Width;
    HI_U32 u32Height;
    HI_U8  au8Data[3 * 24];
} FONT_INFO_S;

#if 0 //Arial_Unicode_MS-24-ascii
FONT_INFO_S g_astTextDataInfo[] =
{
    /* 0 */ {'0', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x3b, 0x80, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x3b, 0x80, 0x3f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 1 */ {'1', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x7, 0x0, 0x1f, 0x0, 0x3f, 0x0, 0x37, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 2 */ {'2', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x7b, 0xc0, 0x71, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x38, 0x0, 0x7f, 0xc0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 3 */ {'3', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x79, 0xc0, 0x71, 0xc0, 0x1, 0xc0, 0xf, 0x80, 0xf, 0x80, 0x1, 0xc0, 0x1, 0xc0, 0x71, 0xc0, 0x7b, 0xc0, 0x3f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 4 */ {'4', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x80, 0x7, 0x80, 0x7, 0x80, 0xf, 0x80, 0x1f, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x73, 0x80, 0xff, 0xe0, 0xff, 0xe0, 0x3, 0x80, 0x3, 0x80, 0x3, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 5 */ {'5', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x3f, 0xc0, 0x38, 0x0, 0x38, 0x0, 0x7f, 0x0, 0x7f, 0x80, 0x73, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x71, 0xc0, 0x7b, 0xc0, 0x3f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 6 */ {'6', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x39, 0xc0, 0x70, 0x0, 0x70, 0x0, 0x7f, 0x0, 0x7f, 0x80, 0x7b, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x3b, 0xc0, 0x3f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 7 */ {'7', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x7f, 0xc0, 0x1, 0xc0, 0x3, 0x80, 0x3, 0x80, 0x7, 0x0, 0x7, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x1c, 0x0, 0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 8 */ {'8', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x3f, 0x80, 0x3f, 0x80, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x3f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 9 */ {'9', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x7b, 0x80, 0x71, 0xc0, 0x71, 0xc0, 0x7b, 0xc0, 0x3f, 0xc0, 0x1f, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x73, 0x80, 0x3f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* A */ {'A', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0xf, 0x0, 0x1f, 0x80, 0x1f, 0x80, 0x1f, 0x80, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x7f, 0xe0, 0x7f, 0xe0, 0x70, 0xe0, 0xe0, 0x70, 0xe0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* B */ {'B', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x7f, 0xc0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x7f, 0xc0, 0x7f, 0xe0, 0x70, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0x7f, 0xe0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* C */ {'C', 14, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xc0, 0x1f, 0xf0, 0x3c, 0x78, 0x38, 0x38, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x38, 0x38, 0x3c, 0x78, 0x1f, 0xf0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* D */ {'D', 14, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x7f, 0xe0, 0x70, 0xf0, 0x70, 0x78, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x70, 0x70, 0xf0, 0x7f, 0xe0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* E */ {'E', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x7f, 0xf0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x7f, 0xf0, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* F */ {'F', 12, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x7f, 0xc0, 0x7f, 0xc0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* G */ {'G', 15, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, 0x1f, 0xf8, 0x3c, 0x3c, 0x38, 0x1c, 0x70, 0x0, 0x70, 0x0, 0x71, 0xfc, 0x71, 0xfc, 0x70, 0x1c, 0x38, 0x1c, 0x3c, 0x3c, 0x1f, 0xf8, 0x7, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* H */ {'H', 14, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x7f, 0xf8, 0x7f, 0xf8, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* I */ {'I', 5, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* J */ {'J', 10, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x80, 0x3, 0x80, 0x3, 0x80, 0x3, 0x80, 0x3, 0x80, 0x3, 0x80, 0x3, 0x80, 0x3, 0x80, 0x3, 0x80, 0xe3, 0x80, 0xe3, 0x80, 0x7f, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* K */ {'K', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x70, 0x70, 0xe0, 0x71, 0xc0, 0x73, 0x80, 0x77, 0x0, 0x7e, 0x0, 0x7e, 0x0, 0x7f, 0x0, 0x73, 0x80, 0x71, 0xc0, 0x70, 0xe0, 0x70, 0x70, 0x70, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* L */ {'L', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x7f, 0xc0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* M */ {'M', 16, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x78, 0x1e, 0x7c, 0x3e, 0x7c, 0x3e, 0x7c, 0x3e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x77, 0xee, 0x77, 0xee, 0x77, 0xee, 0x77, 0xee, 0x73, 0xce, 0x73, 0xce, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* N */ {'N', 14, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x38, 0x78, 0x38, 0x7c, 0x38, 0x7c, 0x38, 0x7e, 0x38, 0x77, 0x38, 0x77, 0x38, 0x73, 0xb8, 0x71, 0xf8, 0x71, 0xf8, 0x70, 0xf8, 0x70, 0x78, 0x70, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* O */ {'O', 15, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x1f, 0xf0, 0x3c, 0x78, 0x38, 0x38, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x38, 0x38, 0x3c, 0x78, 0x1f, 0xf0, 0xf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* P */ {'P', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x7f, 0xe0, 0x70, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0x7f, 0xe0, 0x7f, 0xc0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* Q */ {'Q', 15, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x1f, 0xf0, 0x3c, 0x78, 0x38, 0x38, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x71, 0x9c, 0x39, 0xf8, 0x3c, 0xf8, 0x1f, 0xf8, 0xf, 0xfc, 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* R */ {'R', 14, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x7f, 0xf0, 0x70, 0x78, 0x70, 0x38, 0x70, 0x78, 0x7f, 0xf0, 0x7f, 0xe0, 0x71, 0xc0, 0x70, 0xe0, 0x70, 0x70, 0x70, 0x38, 0x70, 0x38, 0x70, 0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* S */ {'S', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xc0, 0x1f, 0xe0, 0x38, 0xf0, 0x38, 0x70, 0x3c, 0x0, 0x1f, 0x0, 0xf, 0xe0, 0x1, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x38, 0xf0, 0x3f, 0xe0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* T */ {'T', 12, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xe0, 0xff, 0xe0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* U */ {'U', 14, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x38, 0x70, 0x3f, 0xf0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* V */ {'V', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x70, 0xe0, 0x70, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x1f, 0x80, 0x1f, 0x80, 0x1f, 0x80, 0xf, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* W */ {'W', 18, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe1, 0xe1, 0xc0, 0xe1, 0xe1, 0xc0, 0x73, 0xf3, 0x80, 0x73, 0xf3, 0x80, 0x73, 0xf3, 0x80, 0x73, 0xf3, 0x80, 0x77, 0x3b, 0x80, 0x3f, 0x3f, 0x0, 0x3f, 0x3f, 0x0, 0x3f, 0x3f, 0x0, 0x3f, 0x3f, 0x0, 0x1e, 0x1e, 0x0, 0x1e, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* X */ {'X', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x70, 0x70, 0xe0, 0x39, 0xc0, 0x3b, 0xc0, 0x1f, 0x80, 0xf, 0x0, 0xf, 0x0, 0xf, 0x0, 0x1f, 0x80, 0x39, 0xc0, 0x39, 0xc0, 0x70, 0xe0, 0xe0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* Y */ {'Y', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x38, 0x70, 0x70, 0x38, 0xe0, 0x38, 0xe0, 0x1d, 0xc0, 0xf, 0x80, 0xf, 0x80, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* X */ {'Z', 12, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x0, 0xe0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0x7, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},



    /* a */ {'a', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x80, 0x3f, 0xc0, 0x71, 0xc0, 0xf, 0xc0, 0x3f, 0xc0, 0x79, 0xc0, 0x73, 0xc0, 0x7f, 0xc0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* b */ {'b', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x7f, 0x0, 0x7f, 0x80, 0x7b, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x7b, 0xc0, 0x7f, 0x80, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* c */ {'c', 10, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x7b, 0x80, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x7b, 0x80, 0x3f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* d */ {'d', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x1f, 0xc0, 0x3f, 0xc0, 0x7b, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x7b, 0xc0, 0x3f, 0xc0, 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* e */ {'e', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x71, 0xc0, 0x7f, 0xc0, 0x7f, 0xc0, 0x70, 0x0, 0x79, 0xc0, 0x3f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* f */ {'f', 7, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0x7e, 0x70, 0x70, 0xfc, 0xfc, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* g */ {'g', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x3f, 0xc0, 0x7b, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x7b, 0xc0, 0x3f, 0xc0, 0x1f, 0xc0, 0x1, 0xc0, 0x73, 0xc0, 0x7f, 0x80, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* h */ {'h', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x7f, 0x80, 0x7f, 0xc0, 0x79, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* i */ {'i', 5, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x70, 0x0, 0x0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* j */ {'j', 5, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0x38, 0x0, 0x0, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0xf8, 0xf0, 0x0, 0x0,}},
    /* k */ {'k', 10, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x73, 0x80, 0x77, 0x0, 0x7e, 0x0, 0x7c, 0x0, 0x7e, 0x0, 0x77, 0x0, 0x77, 0x0, 0x73, 0x80, 0x71, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* l */ {'l', 5, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* m */ {'m', 16, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x78, 0x7f, 0xfc, 0x7b, 0xdc, 0x73, 0x9c, 0x73, 0x9c, 0x73, 0x9c, 0x73, 0x9c, 0x73, 0x9c, 0x73, 0x9c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* n */ {'n', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x7f, 0xc0, 0x79, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* o */ {'o', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x7b, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x7b, 0xc0, 0x3f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* p */ {'p', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x7f, 0x80, 0x7b, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x7b, 0xc0, 0x7f, 0x80, 0x7f, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* q */ {'q', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x3f, 0xc0, 0x7b, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x7b, 0xc0, 0x3f, 0xc0, 0x1f, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x1, 0xc0, 0x0, 0x0, 0x0, 0x0,}},
    /* r */ {'r', 7, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x7e, 0x78, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* s */ {'s', 10, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x7f, 0x80, 0x73, 0x80, 0x7c, 0x0, 0x3f, 0x0, 0xf, 0x80, 0x73, 0x80, 0x7f, 0x80, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* t */ {'t', 6, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x70, 0x70, 0xfc, 0xfc, 0x70, 0x70, 0x70, 0x70, 0x70, 0x7c, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* u */ {'u', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x73, 0xc0, 0x7f, 0xc0, 0x3f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* v */ {'v', 10, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe1, 0xc0, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x3f, 0x0, 0x3f, 0x0, 0x3f, 0x0, 0x1e, 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* w */ {'w', 14, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe7, 0x9c, 0xe7, 0x9c, 0xe7, 0x9c, 0x7f, 0xf8, 0x7f, 0xf8, 0x7f, 0xf8, 0x7f, 0xf8, 0x3c, 0xf0, 0x3c, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* x */ {'x', 10, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe1, 0xc0, 0x73, 0x80, 0x3f, 0x0, 0x1e, 0x0, 0x1e, 0x0, 0x1e, 0x0, 0x3f, 0x0, 0x73, 0x80, 0xe1, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* y */ {'y', 10, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe1, 0xc0, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x3f, 0x0, 0x3f, 0x0, 0x3f, 0x0, 0x1e, 0x0, 0x1e, 0x0, 0x1c, 0x0, 0x1c, 0x0, 0x78, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* z */ {'z', 10, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0xff, 0x80, 0x7, 0x0, 0xe, 0x0, 0x1c, 0x0, 0x38, 0x0, 0x70, 0x0, 0xff, 0x80, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* , */ {',', 6, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0x38, 0x18, 0x18, 0x30, 0x0, 0x0, 0x0,}},
    /* . */ {'.', 6, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* ! */ {'!', 6, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x0, 0x70, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* ? */ {'?', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x3f, 0x80, 0x7b, 0xc0, 0x71, 0xc0, 0x1, 0xc0, 0x3, 0x80, 0x7, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0x0, 0x0, 0xe, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* % */ {'%', 17, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c, 0xc, 0x0, 0x66, 0x18, 0x0, 0x66, 0x30, 0x0, 0x66, 0x30, 0x0, 0x66, 0x60, 0x0, 0x66, 0xc0, 0x0, 0x3c, 0xde, 0x0, 0x1, 0xb3, 0x0, 0x3, 0x33, 0x0, 0x6, 0x33, 0x0, 0x6, 0x33, 0x0, 0xc, 0x33, 0x0, 0x18, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* * */ {'*', 8, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x7e, 0x18, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /*   */ {' ', 6, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* < */ {'<', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60, 0x3, 0xe0, 0x1f, 0xc0, 0x7e, 0x0, 0x70, 0x0, 0x7e, 0x0, 0x1f, 0xc0, 0x3, 0xe0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* > */ {'>', 11, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x7c, 0x0, 0x3f, 0x80, 0x7, 0xe0, 0x0, 0xe0, 0x7, 0xe0, 0x3f, 0x80, 0x7c, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* | */ {'|', 6, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x0, 0x0,}},

};
#else //CourierNew-24-ascii
FONT_INFO_S g_astTextDataInfo[] =
{
    /* 0 */ {'0', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x3f, 0x80, 0x30, 0xc0, 0x60, 0xe0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x70, 0x60, 0x30, 0xc0, 0x1f, 0xc0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 1 */ {'1', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x7e, 0x0, 0x7e, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x3f, 0xc0, 0x3f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 2 */ {'2', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x3f, 0xc0, 0x70, 0xe0, 0x60, 0x60, 0x60, 0x60, 0x0, 0xe0, 0x1, 0xc0, 0x3, 0x80, 0xe, 0x0, 0x1c, 0x0, 0x30, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 3 */ {'3', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x3f, 0xc0, 0x30, 0xe0, 0x0, 0x60, 0x0, 0xe0, 0x7, 0xc0, 0x7, 0xc0, 0x0, 0xe0, 0x0, 0x60, 0x0, 0x60, 0x60, 0xe0, 0x7f, 0xc0, 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 4 */ {'4', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x80, 0x7, 0x80, 0x7, 0x80, 0xd, 0x80, 0x1d, 0x80, 0x19, 0x80, 0x31, 0x80, 0x31, 0x80, 0x7f, 0xc0, 0x7f, 0xc0, 0x1, 0x80, 0x7, 0xc0, 0x7, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 5 */ {'5', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x3f, 0xc0, 0x30, 0x0, 0x30, 0x0, 0x37, 0x80, 0x3f, 0xc0, 0x30, 0xe0, 0x0, 0x60, 0x0, 0x60, 0x0, 0x60, 0x60, 0xe0, 0x7f, 0xc0, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 6 */ {'6', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xe0, 0xf, 0xe0, 0x1e, 0x0, 0x18, 0x0, 0x38, 0x0, 0x37, 0x80, 0x3f, 0xc0, 0x38, 0xe0, 0x30, 0x60, 0x30, 0x60, 0x18, 0xe0, 0x1f, 0xc0, 0x7, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 7 */ {'7', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x7f, 0xc0, 0x60, 0xc0, 0x1, 0xc0, 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, 0x3, 0x0, 0x3, 0x0, 0x3, 0x0, 0x7, 0x0, 0x6, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 8 */ {'8', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x80, 0x3f, 0xc0, 0x70, 0xe0, 0x60, 0x60, 0x70, 0xe0, 0x3f, 0xc0, 0x3f, 0xc0, 0x70, 0xe0, 0x60, 0x60, 0x60, 0x60, 0x70, 0xe0, 0x3f, 0xc0, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* 9 */ {'9', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x1f, 0xc0, 0x38, 0xc0, 0x30, 0x60, 0x30, 0x60, 0x38, 0xe0, 0x1f, 0xe0, 0xf, 0x60, 0x0, 0xe0, 0x0, 0xc0, 0x3, 0xc0, 0x3f, 0x80, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* A */ {'A', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x0, 0x3f, 0x0, 0xd, 0x80, 0xd, 0x80, 0x1d, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x3f, 0xe0, 0x3f, 0xe0, 0x60, 0x30, 0xf8, 0xf8, 0xf8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* B */ {'B', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x7f, 0xc0, 0x30, 0x60, 0x30, 0x60, 0x30, 0xe0, 0x3f, 0xc0, 0x3f, 0xe0, 0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0x7f, 0xf0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* C */ {'C', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xb0, 0x1f, 0xf0, 0x38, 0x70, 0x70, 0x30, 0x60, 0x0, 0x60, 0x0, 0x60, 0x0, 0x60, 0x0, 0x70, 0x30, 0x38, 0x70, 0x1f, 0xe0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* D */ {'D', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x7f, 0xc0, 0x30, 0xc0, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0xc0, 0x7f, 0xc0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* E */ {'E', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x30, 0x60, 0x30, 0x60, 0x33, 0x0, 0x3f, 0x0, 0x3f, 0x0, 0x33, 0x0, 0x30, 0x60, 0x30, 0x60, 0x7f, 0xe0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* F */ {'F', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf0, 0x7f, 0xf0, 0x30, 0x30, 0x30, 0x30, 0x33, 0x0, 0x3f, 0x0, 0x3f, 0x0, 0x33, 0x0, 0x30, 0x0, 0x30, 0x0, 0x7e, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* G */ {'G', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xb0, 0x3f, 0xf0, 0x30, 0x70, 0x60, 0x30, 0x60, 0x0, 0x60, 0x0, 0x61, 0xf8, 0x61, 0xf8, 0x60, 0x30, 0x30, 0x30, 0x3f, 0xf0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* H */ {'H', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x78, 0xf0, 0x78, 0xf0, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x3f, 0xe0, 0x3f, 0xe0, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x78, 0xf0, 0x78, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* I */ {'I', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x3f, 0xc0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x3f, 0xc0, 0x3f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* J */ {'J', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0xf, 0xf0, 0x0, 0xc0, 0x0, 0xc0, 0x0, 0xc0, 0x0, 0xc0, 0x60, 0xc0, 0x60, 0xc0, 0x60, 0xc0, 0x61, 0xc0, 0x7f, 0x80, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* K */ {'K', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0xf0, 0x7d, 0xf0, 0x30, 0xc0, 0x31, 0x80, 0x33, 0x0, 0x37, 0x0, 0x3f, 0x80, 0x39, 0xc0, 0x30, 0xc0, 0x30, 0xe0, 0x7c, 0x78, 0x7c, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* L */ {'L', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, 0x0, 0x7e, 0x0, 0x18, 0x0, 0x18, 0x0, 0x18, 0x0, 0x18, 0x0, 0x18, 0x0, 0x18, 0x30, 0x18, 0x30, 0x18, 0x30, 0x7f, 0xf0, 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* M */ {'M', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x38, 0xf0, 0x78, 0x70, 0x70, 0x78, 0xf0, 0x7d, 0xf0, 0x6d, 0xb0, 0x67, 0x30, 0x67, 0x30, 0x62, 0x30, 0x60, 0x30, 0xf8, 0xf8, 0xf8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* N */ {'N', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x71, 0xf0, 0x79, 0xf0, 0x38, 0x60, 0x3c, 0x60, 0x3e, 0x60, 0x36, 0x60, 0x33, 0x60, 0x33, 0xe0, 0x31, 0xe0, 0x30, 0xe0, 0x7c, 0xe0, 0x7c, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* O */ {'O', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x1f, 0xc0, 0x38, 0xe0, 0x70, 0x70, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x70, 0x70, 0x38, 0xe0, 0x1f, 0xc0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* P */ {'P', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x7f, 0xc0, 0x30, 0xe0, 0x30, 0x60, 0x30, 0x60, 0x30, 0xe0, 0x3f, 0xc0, 0x3f, 0x80, 0x30, 0x0, 0x30, 0x0, 0x7e, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* Q */ {'Q', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x1f, 0xc0, 0x38, 0xe0, 0x70, 0x70, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x70, 0x70, 0x38, 0xe0, 0x1f, 0xc0, 0xf, 0x80, 0xf, 0x30, 0x1f, 0xf0, 0x18, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* R */ {'R', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x7f, 0xc0, 0x30, 0xe0, 0x30, 0x60, 0x30, 0xe0, 0x3f, 0xc0, 0x3f, 0x80, 0x31, 0xc0, 0x30, 0xc0, 0x30, 0xe0, 0x7c, 0x78, 0x7c, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* S */ {'S', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x60, 0x1f, 0xe0, 0x38, 0xe0, 0x30, 0x60, 0x38, 0x0, 0x1f, 0x80, 0xf, 0xc0, 0x0, 0xe0, 0x30, 0x60, 0x38, 0xe0, 0x3f, 0xc0, 0x37, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* T */ {'T', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x1f, 0x80, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* U */ {'U', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0xf0, 0x7d, 0xf0, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x38, 0xe0, 0x1f, 0xc0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* V */ {'V', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xf8, 0xf8, 0xf8, 0x60, 0x30, 0x30, 0x60, 0x30, 0x60, 0x18, 0xc0, 0x18, 0xc0, 0xd, 0x80, 0xd, 0x80, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* W */ {'W', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xf8, 0xf8, 0xf8, 0x60, 0x30, 0x67, 0x30, 0x67, 0x30, 0x6f, 0xb0, 0x6d, 0xb0, 0x2d, 0xa0, 0x3d, 0xe0, 0x38, 0xe0, 0x38, 0xe0, 0x30, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* X */ {'X', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0xf0, 0x7d, 0xf0, 0x18, 0xc0, 0xd, 0x80, 0xd, 0x80, 0x7, 0x0, 0x7, 0x0, 0xd, 0x80, 0xd, 0x80, 0x18, 0xc0, 0x7d, 0xf0, 0x7d, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* Y */ {'Y', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf9, 0xf0, 0xf9, 0xf0, 0x30, 0xc0, 0x19, 0x80, 0xf, 0x0, 0xf, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x1f, 0x80, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* X */ {'Z', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x3f, 0xe0, 0x30, 0x60, 0x30, 0xc0, 0x31, 0x80, 0x3, 0x0, 0x6, 0x0, 0xc, 0x60, 0x18, 0x60, 0x30, 0x60, 0x3f, 0xe0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},



    /* a */ {'a', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x3f, 0xe0, 0x0, 0x60, 0xf, 0xe0, 0x3f, 0xe0, 0x70, 0x60, 0x60, 0xe0, 0x7f, 0xf0, 0x3f, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* b */ {'b', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x70, 0x0, 0x30, 0x0, 0x30, 0x0, 0x37, 0x80, 0x3f, 0xe0, 0x38, 0x60, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x60, 0x7f, 0xe0, 0x77, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* c */ {'c', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xb0, 0x3f, 0xf0, 0x30, 0x70, 0x60, 0x30, 0x60, 0x0, 0x60, 0x0, 0x70, 0x30, 0x3f, 0xf0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* d */ {'d', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x0, 0xe0, 0x0, 0x60, 0x0, 0x60, 0xf, 0x60, 0x3f, 0xe0, 0x30, 0xe0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x70, 0xe0, 0x3f, 0xf0, 0xf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* e */ {'e', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x3f, 0xe0, 0x30, 0x60, 0x7f, 0xf0, 0x7f, 0xf0, 0x60, 0x0, 0x30, 0x30, 0x3f, 0xf0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* f */ {'f', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xf0, 0x7, 0xf0, 0xc, 0x0, 0xc, 0x0, 0x3f, 0xc0, 0x3f, 0xc0, 0xc, 0x0, 0xc, 0x0, 0xc, 0x0, 0xc, 0x0, 0xc, 0x0, 0x3f, 0xc0, 0x3f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* g */ {'g', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x70, 0x3f, 0xf0, 0x30, 0xe0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x30, 0xe0, 0x3f, 0xe0, 0xf, 0x60, 0x0, 0x60, 0x0, 0xe0, 0x1f, 0xc0, 0x1f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* h */ {'h', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x70, 0x0, 0x30, 0x0, 0x30, 0x0, 0x37, 0x80, 0x3f, 0xc0, 0x38, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x78, 0xf0, 0x78, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* i */ {'i', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x3e, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* j */ {'j', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x3f, 0x80, 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, 0x1, 0x80, 0x3, 0x80, 0x7f, 0x0, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* k */ {'k', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0x0, 0x70, 0x0, 0x30, 0x0, 0x30, 0x0, 0x33, 0xe0, 0x33, 0xe0, 0x37, 0x0, 0x3e, 0x0, 0x3e, 0x0, 0x37, 0x0, 0x33, 0x80, 0x71, 0xf0, 0x71, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* l */ {'l', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x3e, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* m */ {'m', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee, 0xf0, 0xff, 0xf8, 0x73, 0x98, 0x63, 0x18, 0x63, 0x18, 0x63, 0x18, 0x63, 0x18, 0xf3, 0x9c, 0xf3, 0x9c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* n */ {'n', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x77, 0x80, 0x7f, 0xc0, 0x38, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x78, 0xf0, 0x78, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* o */ {'o', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x3f, 0xe0, 0x30, 0x60, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x30, 0x60, 0x3f, 0xe0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* p */ {'p', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x77, 0x80, 0x7f, 0xe0, 0x38, 0x60, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x60, 0x3f, 0xe0, 0x37, 0x80, 0x30, 0x0, 0x30, 0x0, 0x7c, 0x0, 0x7c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* q */ {'q', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x70, 0x3f, 0xf0, 0x30, 0xe0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x30, 0xe0, 0x3f, 0xe0, 0xf, 0x60, 0x0, 0x60, 0x0, 0x60, 0x1, 0xf0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* r */ {'r', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0xe0, 0x7b, 0xf0, 0x1f, 0x30, 0x1c, 0x0, 0x18, 0x0, 0x18, 0x0, 0x18, 0x0, 0x7f, 0x80, 0x7f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* s */ {'s', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x3f, 0xe0, 0x30, 0x60, 0x3e, 0x0, 0x1f, 0xc0, 0x1, 0xe0, 0x30, 0x60, 0x3f, 0xe0, 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* t */ {'t', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x0, 0x18, 0x0, 0x18, 0x0, 0x7f, 0xe0, 0x7f, 0xe0, 0x18, 0x0, 0x18, 0x0, 0x18, 0x0, 0x18, 0x0, 0x18, 0x30, 0x1f, 0xf0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* u */ {'u', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70, 0xe0, 0x70, 0xe0, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, 0x30, 0xe0, 0x3f, 0xf0, 0x1f, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* v */ {'v', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0xf0, 0x7d, 0xf0, 0x30, 0x60, 0x18, 0xc0, 0x18, 0xc0, 0xd, 0x80, 0xd, 0x80, 0x7, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* w */ {'w', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xf8, 0xf8, 0xf8, 0x62, 0x30, 0x63, 0x30, 0x37, 0x60, 0x35, 0x60, 0x3d, 0xe0, 0x18, 0xc0, 0x18, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* x */ {'x', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0xf0, 0x7d, 0xf0, 0x18, 0xc0, 0xd, 0x80, 0x7, 0x0, 0xd, 0x80, 0x18, 0xc0, 0x7d, 0xf0, 0x7d, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* y */ {'y', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf9, 0xf0, 0xf9, 0xf0, 0x60, 0x60, 0x30, 0xc0, 0x31, 0xc0, 0x19, 0x80, 0x1b, 0x0, 0xf, 0x0, 0xe, 0x0, 0x6, 0x0, 0xc, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* z */ {'z', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x3f, 0xe0, 0x30, 0xc0, 0x1, 0x80, 0x7, 0x0, 0xc, 0x0, 0x18, 0x60, 0x3f, 0xe0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},

    /* , */ {',', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x80, 0x7, 0x0, 0x6, 0x0, 0x4, 0x0, 0xc, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* . */ {'.', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* ! */ {'!', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x7, 0x0, 0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* ? */ {'?', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x80, 0x3f, 0xc0, 0x30, 0xe0, 0x30, 0x60, 0x0, 0xe0, 0x3, 0xc0, 0x7, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* % */ {'%', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0x0, 0x44, 0x0, 0x44, 0x0, 0x44, 0x0, 0x38, 0x60, 0x3, 0xe0, 0xf, 0x0, 0x7c, 0x0, 0x61, 0xc0, 0x2, 0x20, 0x2, 0x20, 0x2, 0x20, 0x1, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* * */ {'*', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x36, 0xc0, 0x3f, 0xc0, 0xf, 0x0, 0xf, 0x0, 0x1f, 0x80, 0x19, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /*   */ {' ', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* < */ {'<', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0xf0, 0x3, 0xc0, 0xf, 0x0, 0x3c, 0x0, 0xf0, 0x0, 0x3c, 0x0, 0xf, 0x0, 0x3, 0xc0, 0x0, 0xf0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* > */ {'>', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x78, 0x0, 0x1e, 0x0, 0x7, 0x80, 0x1, 0xe0, 0x0, 0x78, 0x1, 0xe0, 0x7, 0x80, 0x1e, 0x0, 0x78, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* | */ {'|', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}},
    /* : */ {':', 13, 24, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0xe, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,}}
};
#endif

static HI_HANDLE g_hFont    = HI_NULL;
static HI_COLOR g_BGColor   = 0;
static HI_COLOR g_TextColor = 0;

static HI_S32 GetFontIndex(HI_CHAR c)
{
    HI_U32 ii = 0;

    for (ii = 0; ii < sizeof(g_astTextDataInfo) / sizeof(g_astTextDataInfo[0]); ii++)
    {
        if (c == g_astTextDataInfo[ii].u8Char)
        {
            return ii;
        }
    }

    return -1;
}

HI_S32 HI_GO_CreateText(const HI_CHAR* pSbFontFile, const HI_CHAR* pMbFontFile, HI_HANDLE* pTextOut)
{
    g_hFont = 1;
    HI_UNUSED(g_hFont);
    return HI_SUCCESS;
}

HI_S32 HI_GO_GetTextExtent(HI_HANDLE TextOut, const HI_CHAR* pText, HI_S32* pWidth, HI_S32* pHeight)
{
    HI_U32 u32Strlen = 0;
    HI_CHAR* pTmp   = (HI_CHAR*)pText;
    HI_U32 u32Count = 0;
    HI_S32 s32FontIndex = 0;
    HI_CHAR c = 0;
    HI_S32 s32Width  = 0;
    HI_S32 s32Height = 0;

    if ((HI_NULL_PTR != pHeight)
        && (HI_NULL_PTR != pWidth))
    {
        u32Strlen = COM_StrLen(pTmp);

        while (u32Strlen--)
        {
            c = pTmp[u32Count++];

            s32FontIndex = GetFontIndex(c);
            if (-1 == s32FontIndex)
            {
                s32Width += H_SPACE;
            }
            else
            {
                s32Width += H_SPACE + g_astTextDataInfo[s32FontIndex].u32Width;

                if (g_astTextDataInfo[s32FontIndex].u32Height > (HI_U32)s32Height)
                {
                    s32Height = g_astTextDataInfo[s32FontIndex].u32Height;
                }
            }
        }

        *pWidth  = s32Width;
        *pHeight = s32Height;

        return HI_SUCCESS;
    }

    return HI_FAILURE;
}

HI_S32 HI_GO_SetTextBGColor(HI_HANDLE TextOut, HI_COLOR Color)
{
    g_BGColor = Color;
    HI_UNUSED(g_BGColor);
    return HI_SUCCESS;
}

HI_S32 HI_GO_SetTextColor(HI_HANDLE TextOut, HI_COLOR Color)
{
    g_TextColor = Color;
    return HI_SUCCESS;
}

HI_S32 HI_GO_TextOut(HI_HANDLE TextOut, HI_HANDLE Surface, const HI_CHAR* pText, const HI_RECT* pRect)
{
    HI_U32 u32Strlen = 0;
    HI_CHAR* pTmp   = (HI_CHAR*)pText;
    HI_U32 u32Count = 0;
    HI_S32 s32FontIndex = 0;
    HI_U8 ii  = 0;
    HI_U8 jj  = 0;
    HI_S8 kk  = 0;
    HI_CHAR c = 0;
    HI_U8 u8Data = 0;
    HI_U8 u8DataIndex = 0;
    HI_RECT rect;
    HI_S32 s32StartX = 0;
    HI_PIXELDATA stPixelData;
    HI_U8* pSurfaceMem = HI_NULL_PTR;
    HI_U32 u32Offset = 0;

    if ((HI_INVALID_HANDLE == TextOut)
        || (HI_INVALID_HANDLE == Surface)
        || (HI_NULL == pText)
        || (HI_NULL == pRect))
    {
        return HI_FAILURE;
    }

    if (HI_SUCCESS != HI_GO_LockSurface(Surface, stPixelData, HI_FALSE))
    {
        return HI_FAILURE;
    }

    pSurfaceMem = (HI_U8*)stPixelData[0].pPhyData;

    u32Strlen = COM_StrLen(pText);

    s32StartX = pRect->x;
    rect.y = pRect->y;

    while (u32Strlen--)
    {
        c = pTmp[u32Count++];

        s32FontIndex = GetFontIndex(c);
        if (-1 == s32FontIndex)
        {
            continue;
        }

#if 0
        /*draw from newline*/
        if (rect.x >= stPixelData[0].Pitch / stPixelData[0].Bpp - g_astTextDataInfo[s32FontIndex].u32Width - H_SPACE)
        {
            s32StartX = 10;
            rect.y += V_SPACE + g_astTextDataInfo[s32FontIndex].u32Height;
        }
#endif

        for (ii = 0; ii < g_astTextDataInfo[s32FontIndex].u32Height; ii++)
        {
            rect.x = s32StartX;
            u32Offset = (stPixelData[0].Pitch) * (rect.y + ii) + rect.x * stPixelData[0].Bpp;

            for (jj = 0; jj < (g_astTextDataInfo[s32FontIndex].u32Width + 7) / 8; jj++)
            {
                u8DataIndex = jj + ii * ((g_astTextDataInfo[s32FontIndex].u32Width + 7) / 8);
                u8Data = g_astTextDataInfo[s32FontIndex].au8Data[u8DataIndex];

                for (kk = 7; kk >= 0; kk--)
                {
                    if (((u8Data >> kk) & 0x1) == 0x1)
                    {
                        COM_MemCpy(pSurfaceMem + u32Offset, &g_TextColor, stPixelData[0].Bpp);
                    }

                    u32Offset += stPixelData[0].Bpp;
                }
            }
        }

        s32StartX += g_astTextDataInfo[s32FontIndex].u32Width + H_SPACE;
    }

    HI_GO_UnlockSurface(Surface);

    return HI_SUCCESS;
}

HI_S32 HI_GO_TextOutEx
(
    HI_HANDLE hFont,
    HI_HANDLE hSurface,
    const HI_CHAR* pText,
    const HI_RECT* pRect,
    HIGO_LAYOUT_E eLayout
)
{
    return HI_SUCCESS;
}

#ifdef __cplusplus
#if __cplusplus
}
#endif /* __cplusplus */
#endif /* __cplusplus */

